<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //+加法
        var a=6;
        var b=4;
        var c="5";
        console.log(a+b);//10
        console.log(a+b+c);//"105"
        console.log(c+a+b);//"564"
        console.log(c+(a+b));//"510"

        //-减法
        var d="hello";
        var e;
        console.log(a-b);//2
        console.log(a-c);//1,在计算的过程中c会转换成数值进行计算
        console.log(a-d);//NaN,not a number表示的是非数字，其自身是number类型，表示的数值的不正常状态
        console.log(a-e);//NaN
        console.log(typeof(a-d));//number
        //isNaN()用来判断内容是否是非数字，返回的true或者false]
        // true表示的是非数字
        // false表示的是数字
        console.log(isNaN("aaa"));//true
        console.log(isNaN("abc123"));//true
        console.log(isNaN("23abc"));//true
        console.log(isNaN("xixi"));//true
        console.log(isNaN(123));//false  
        console.log(isNaN("888"));//false

        //*乘法
        var x=2;
        var y=3;
        var z="4";
        console.log(x*y);
        console.log(x*z);//在计算的过程中z转换为数值进行计算
        console.log(x*2+y*3);//在计算的过程中转换为数值进行计算


        //除法 /
        var m=0;
        var n=6;
        var o="2";
        console.log(10/m);//Infinity 无穷大，无限大
        console.log(n/o);//3/在计算的过程中o转换为数值进行计算
        console.log(m/n);//0

        //求余数，取余，求模 %
        var aa=10;
        var bb=3;
        var cc=20;
        var dd=5;
        console.log(aa%bb);
        console.log(cc%aa);
        console.log(aa%cc);
        console.log(dd%bb);
        console.log(dd%aa);

        //**次方
        console.log(2**3);
        console.log(5**4);
    </script>
</head>
<body>
    
</body>
</html>